#ifndef __BSP_LED_H__
#define __BSP_LED_H__

#include <bsp_common.h>
#include "sys.h"

#define BSP_LED_PORT GPIOC
#define BSP_LED_PIN  GPIO_PIN_0
#define LED_GPIO_CLK_ENABLE()         \
    do {                              \
        __HAL_RCC_GPIOC_CLK_ENABLE(); \
    } while (0)

#define LED_ON()                                                    \
    do {                                                            \
        HAL_GPIO_WritePin(BSP_LED_PORT, BSP_LED_PIN, GPIO_PIN_SET); \
    } while (0)
#define LED_OFF()                                                     \
    do {                                                              \
        HAL_GPIO_WritePin(BSP_LED_PORT, BSP_LED_PIN, GPIO_PIN_RESET); \
    } while (0)
#define LED_TOGGLE()                                   \
    do {                                               \
        HAL_GPIO_TogglePin(BSP_LED_PORT, BSP_LED_PIN); \
    } while (0)

void LED_Init(void);

#endif
